"""
容器类型公共的函数：
    len()                    获取长度
    del(index) 或者 del       删除
    max()                    获取最大值
    min()                    获取最小值
    range(start,stop,step)   生成指定范围内的数据
    enumerate()              基于可迭代对象（字符串，列表，字典，元组,集合） 成成 下标 + 元素的方式 ，
                           比如 ['a','b','c'] => [(0,'a'),(1,'b'),(2,'c')]
"""
# 我们所有的函数都以list和dict 作为案例演示
list1 = [10, 20, 30, 40, 50, 60]
dict1 = {
    '崔龙腾': 65,
    '刘千琪': 80,
    '李欣桐': 92
}

# 1. 演示：len()
# print(len(list1))
# print(len(dict1))

# 2. 演示 del(index) 或者 del
# del list1[0]
# del dict1['李欣桐']
# del list1 # 从内存中删除
# del dict1 # 从内存中删除
# print(list1)
# print(dict1)

# 3. 演示 max() 获取最大值
print(max(list1))
# print(max(dict1)) # 对字典使用min()和max()函数时，默认比较的是字典的键（key），而不是值（value）
# 我们现在需要字典比较value
print(max(dict1,key=dict1.get))

print('=' * 30)

# 3. 演示 min() 获取最小值
print(min(list1))
# print(min(dict1)) # 刘千琪 不是我们想要的值 因为 直接对字典使用min()和max()函数时，默认比较的是字典的键（key），而不是值（value）
print(min(dict1,key=dict1.get))

print('=' * 30)
#4.  range(start,stop,step)
# for i in range(len(list1)):
#     print(list1[i])
# for i in range(1,10,2):
#     print(i)

# 报错 ， 字典没有索引，所以不能通过索引获取元素，只能通过 keys(), values() ,items()
# for i in range(len(dict1)):
#     print(dict1[i])

print('=' * 30)
# 5. 演示 enumerate()    基于可迭代对象（字符串，列表，字典，元组,集合） 成成 下标 + 元素的方式 ，
# for item in enumerate(list1):
#     print(item)  # (0, 10)

# for x,y in enumerate(list1):
#     print(x,y)

# 字典，使用enumerate 只能获取到键
# for item in enumerate(dict1):
#     print(item)

# for index,key in enumerate(dict1):
#     print(index,key,dict1[key])

for item in enumerate(list1,15): # 值不变，索引从15开始，15对应的值还是 默认的下标为0对应的值
    print(item)